package cn.iocoder.yudao.module.system.controller.admin.examcontrolline.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Schema(description = "管理后台 - 院校推荐 Response VO")
@Data
public class CollegeRecommendationRespVO {

    @Schema(description = "院校ID", example = "1")
    private Long collegeId;

    @Schema(description = "院校名称", example = "清华大学")
    private String collegeName;

    @Schema(description = "院校代码", example = "10003")
    private String collegeCode;

    @Schema(description = "院校类型", example = "综合类")
    private String collegeType;

    @Schema(description = "院校层次", example = "985")
    private String collegeLevel;

    @Schema(description = "所在省份", example = "北京")
    private String province;

    @Schema(description = "所在城市", example = "北京市")
    private String city;

    @Schema(description = "历年最低录取分数", example = "680.0")
    private BigDecimal minAdmissionScore;

    @Schema(description = "历年最高录取分数", example = "720.0")
    private BigDecimal maxAdmissionScore;

    @Schema(description = "历年平均录取分数", example = "695.0")
    private BigDecimal avgAdmissionScore;

    @Schema(description = "历年最低录取位次", example = "500")
    private Integer minAdmissionRank;

    @Schema(description = "历年最高录取位次", example = "50")
    private Integer maxAdmissionRank;

    @Schema(description = "录取概率", example = "75.5")
    private BigDecimal admissionProbability;

    @Schema(description = "推荐等级", example = "稳妥")
    private String recommendationLevel;

    @Schema(description = "推荐理由", example = "根据历年录取数据，该院校录取概率较高")
    private String recommendationReason;

    @Schema(description = "热门专业列表")
    private List<String> popularMajors;

    @Schema(description = "院校特色", example = "工科强校，理工科专业全国领先")
    private String collegeFeatures;

    @Schema(description = "就业前景", example = "毕业生就业率95%以上，平均薪资较高")
    private String employmentProspects;

}